سه شنبه, 19 مرداد 1395 00:00

مشاوره و آموزش تلفنی اکسس

منتشر شده در

با سلام

با توجه به راه اندازی کانال تلگرامی خانه اکسس ایران دوستان می تونند با استفاده از لینک زیر در کانال تلگرام خانه اکسس عضو شده و از اخبار سایت مطلع شوند .

تفاوت کانال با گروه پرسش و پاسخ 200 نفره تلگرامی این است که اطلاع رسانی تنها به صورت یکطرفه و از طریق سایت می باشد .

لذا از دوستانی که نظری در خصوص این کانال دارند که فکر می کنند ما رو در رسیدن هر چه بهتر به اهداف سایت یاری می کند خواهشمندیم که در این مطلب نظراتشون رو عنوان  کنند .

عضویت در کانال اطلاع رسانی خانه اکسس ایران

عضویت در گروه تلگرام خانه اکسس ایران با ظرفیت محدود 200 نفر ( پرسش و پاسخ آنلاین موبایلی )

منتشر شده در
دوشنبه, 09 تیر 1393 00:00

آموزش VBA در آفیس

منتشر شده در
مبحث فيلتر كردن فرم ها يكي از مهم ترين مباحث در نرم افزار اكسس مي باشد . تاكنون امكانات و ابزار هاي گوناگوني توسط خود مايكروسافت و ساير شركت ها و افراد مختلف براي ساده سازي اين فرآيند طراحي گرديده است .
امكانات خود نرم افزار اكسس براي فيلتر كردن فرم هاي در حال نمايش بسيار قوي مي باشد ولي با دو مشكل عمده همراه مي باشد :
    1. اين امكانات به هنگام بستن منو و ريبون ها در برنامه اي كه تحويل كاربرنهايي مي گردد ، غير فعال مي شوند و استفاده از آنها ممكن ولي با مشكلاتي همراه مي باشد .
    2. تغيير زبان اين امكانات براي فارسي زبانان تقريبا كاري بسيار مشكل مي باشد .
لذا اكثر كاربران براي ايجاد امكان فيلتر كردن در فرم هاي خود اقدام به كد نويسي نموده كه اين كار نيز به نوبه خود كار پيچيده اي است و براي تمامي كاربران امكان پذير نمي باشد .
اين مشكل با افزايش تعداد فيلدها و امكان پر يا خالي بودن تصادفي آنها به هنگام فيلترينگ و متغير بودن نوع فيلدهاي استفاده شده در فيلتر ، دوچندان شده ، به نحوي كه ساختن فرمهاي فيلتر و جستجو را براي كاربران به امري شدني ولي طاقت فرسا تبديل نموده است .
خانه اكسس ايران بر آن شد تا به اين مشكل براي هميشه خاتمه دهد و ساخت پيچيده ترين فيلتر ها را براي فرم هاي در حال نمايش به پروسه اي بسيار ساده تبديل نمايد .
 تابع Mantis_Easy_Filter  ، كه از طريق ساخت يك عبارت قابل استفاده در خاصيت filter فرم ها به انجام فيلتر را راحت كرده ، به نحوي طراحي گرديده كه كنترل هاي متني ( TextBox , ComboBox , CheckBox ,MultiValueBox ) روي فرم را ( در صورتي كه نام آنها از قواعد خاصي كه مختص اين تابع است پيروي كرده باشد  ) شناسايي كرده و با توجه به مقدار درون آنها كه مي تواند حتي Null هم باشد ، عبارت فيلتر را ساخته و مورد استفاده قرار دهد .
براي استفاده از اين تابع بايستي مراحل ذيل را قدم به قدم براي رسيدن به هدف انجام داد :
    1. كنترل هاي فيلتر و جستجو در درون يك فرم اصلي قرار مي گيرد كه اين فرم به اين منبع داده اي متصل نيست و كليه كنترل ها به صورت unbound مي باشند .
    2. در درون فرم اصلي بايستي يك Sub Form قرار گيرد كه در اين سابفرم فيلدهاي مورد جستجو قرار مي گيرد . و Sub Form به جدول يا پرسش خاصي متصل مي باشد و كنترل ها درون آن نيز به فيلدها bound  شده اند . لازم به ذكر است كه اين Sub Form مي تواند در هر نمايي اعم از Datasheet , Single Form , Continuous Forms باشد .
    3.  هر يك كنترل هاي روي فرم اصلي را كه قرار است به عنوان شرط فيلتر يا جستجو استفاده شود طبق قاعده زير نام گذاري نماييد . (خاصيت name كنترل )  :
نام كنترل از سه قسمت تشكيل مي شود :
قسمت اول (پيشوند ) : يك عبارت سه حرفي است كه نوع فيلد مورد جستجو را تبيين مي كند .
 اين عبارت سه حرفي بايستي قطعا يكي از موارد ذيل باشد .
  Str : براي فيلدهاي متني
  Val  : براي فيلدهاي عددي
  Bol : براي فيلدهاي Boolean
  Mul : براي فيلدهاي multivalue
  Bt1 : براي فيلدهاي بازه اي عددي ( از عدد )
   Bt2 : براي فيلدهاي بازه اي عددي ( تا عدد )
  Dt1 : براي فيلدهاي بازه اي تاريخ ( از تاريخ )
  Dt2 : براي فيلدهاي بازه اي تاريخ ( تا تاريخ )
  
قسمت دوم (نام فيلد ) : نام فيلدي است كه قرار است مورد جستجو قرار گيرد .
قسمت سوم (پسوند ) : عبارت ثابت flt مي باشد كه كنترل را براي تابع قابل شناسايي مي كند كه باعث مي شود از مقادير درون اين كنترل در ساخت عبارت فيلتر استفاده شود .
لازم به ذكر است كه قسمت اول ، دوم و سوم با استفاده از كاراكتر underline  يا همان “_”  ، بايستي به هم متصل شوند .
به طور مثال اگر ما قصد ايجاد فيلتر بروي يك فيلد با نام ID كه از نوع عددي مي باشد داشته باشيد نام كنترل بايستي دقيقا عبارت “val_id_flt” باشد .
در مثال فوق اگر نوع فيلد متني باشد بايستي نام كنترل عبارت “str_id_flt “ باشد .
مثال ديگر : در صورتي كه بخواهيد از دو تكست باكس براي تعيين بازه زماني در فيلتر استفاده كنيد و نام فيلد مورد جستجو در جدول مثلا invoice_date و از نوع date& time باشد ، بايستي خاصيت Name يكي از كنترل هاي متني را برابر با “dt1_invoice_date_flt”  و خاصيت name  دومي برابر با “dt2_invoice_date_flt”  قرار دهيد .
لازم به ذكر است در صورتي كه فيلد تاريخ شما در جدول از نوع عددي باشد بايستي از پيشوند عبارت bt1    و     bt2 به جاي dt1 و dt2 استفاده نماييد .
4 – آخرين قدم ساخت دكمه  "فيلتر"  و دكمه "حذف فيلتر" مي باشد :
دكمه فيلتر : يك دكمه با نام فيلتر ايجاد نماييد و دو خط كد زير را در خاصيت on click آن درج كنيد :
 
Me.SubForm_Name.Form.Filter = Easy_filter_all(“SubForm_RrecordSource”)
Me. SubForm_Name.Form.FilterOn = True
 
لازم به ذكر است كه به جاي عبارت SubForm_Name در كد فوق بايستي نام سابفرم استفاده شده در فرم اصلي درج گردد . ( خاصيت name كنترل subform  موجود )
همچنين به جاي عبارت SubForm_RrecordSource در كد فوق بايستي نام جدول يا پرسشي جايگزين شود كه سابفرم به آن متصل مي باشد . ( عبارت sql در اينجا قابل پشتيباني نبوده و بايستي تبديل به پرسش شده و سپس ازنام پرسش استفاده شود . )
دكمه حذف فيلتر : يك دكمه با نام حذف فيلتر ايجاد نماييد و دو خط كد زير را در خاصيت on click آن درج كنيد :
 
Me. SubForm_Name.Form.FilterOn = False
R_remove = Easy_remove_filter_all()
 
در پايان ذكر اين نكته ضروري به نظر مي رسد كه پروسه به ظاهر پيچيده فوق تنها شامل چهار خط كد vba و يك نام گذاري مناسب روي فيلدها بوده و به محض يك بار استفاده ، بسيار ساده و كاربردي خواهد بود .
همچنين براي اضافه كردن يك ديگر فيلد براي جستجو ، كاربر كافي است كه فيلد مورد نظر را به سابفرم اضافه نموده و كنترل متناظر با آن فيلد را با يك نام گذاري مناسب در فرم اصلي قرار دهد . و بدون كدنويسي جديد يا تغيير كدنويسي هاي موجود به هدف خود برسد .
در اين روش با توجه به محدوديت تعداد كاراكتر خاصيت فيلتر كه 1024 كاراكتر مي باشد با يك نامگذاري مناسب ( با توجه به استفاده از پيشوند و پسوند بهتر است نام فيلدها كوتاه تر در نظر گرفته شود . ) روي فيلدها مي توان از 30 الي 40 فيلد براي فيلترينگ همزمان استفاده كرد .
لطفا براي درك نحوه استفاده ازاين تابع پس از مطالعه اين مقاله ، فيلم آموزشي تهيه شده را نيز ملاحظه نموده و سپس فايل پيوست را كه به صورت عملي اين روش در آن پياده سازي شده ، دانلود و مرور نماييد .
منتشر شده در
جمعه, 04 مرداد 1392 00:00

آموزش تصویری اکسس 2007

فهرست مطالب
شروع کار با Access 2007
 
آشنایی با Access
باز و بسته کردن Access
ایجاد یک پایگاه داده خالی
بستن یک پایگاه داده
ایجاد یک پایگاه داده با استفاده از یک الگو
بازکردن یک فایل پایگاه داده
آشنایی با نمای ظاهری Access 2007
تغییر نمای نوار رهیابی
باز و بسته کردن یک جزء
مشاهده یک جزء
 
واردکردن و اصلاح داده ها
 
واردکردن رکوردهای جدید
رهیابی میان رکوردها
اصلاح رکوردها
پیوست کردن فایل ها به رکوردها
بازکردن، ذخیره کردن، و حذف کردن پیوست های فایل
وارد کردن یک شیء OLE
باز کردن، اصلاح و حذف اشیاء OLE
وارد کردن داده ها در یک رکورد چندمقداره
پاک کردن رکوردها
تغییر اندازه ی ستون ها و ردیف های صفحه ی داده
مرتب سازی رکوردها
نمایش دادن خلاصه ی آمار
چاپ یک صفحه ی داده ها یا یک فرم
 
کاربا جدول ها
 
برنامه ریزی برای جدول های کارآمد
ایجاد یک جدول از روی یک الگو
ذخیره کردن یک جدول
ایجاد جدول در نمای صفحه ی داده
ایجاد یک جدول با کپی کردن ساختار جدولی دیگر
ایجاد یک فهرست محل اشتراک
ایجاد یک جدول در نمای طراحی
شناخت کلیدهای اصلی و ترکیبی
تنظیم کلیدهای اصلی یا ترکیبی
تغییر نام یک جدول
پاک کردن یک جدول
 
کار کردن با فیلدها
 
باز کردن یک جدول در نمای طراحی
طبقه بندی مجدد فیلدها
وارد کردن و پاک کردن فیلدها
شناخت انواع داده ها
تغییر نوع پذیرش داده ی یک فیلد
شناخت مشخصات فیلد
آشنایی با اندازه ی فیلدها
تغییر اندازه ی یک فیلد
تنظیم قالب بندی یک فیلد
تعیین عنوان یک فیلد
تعیین یک مقدار پیش فرض
الزامی کردن یک فیلد
فهرست کردن یک فیلد
استفاده از برچسب های هوشمند
ایجاد یک پوشش ورودی
ایجاد یک قاعده ی معتبرسازی
ایجاد یک قاعده ی معتبرسازی در سطح رکورد
 
کار کردن با روابط و جستجوها
 
شناخت روابط
ایجاد یک رابطه بین دو جدول
ویرایش یک رابطه
حذف یک رابطه
مرتب سازی پنجره ی روابط
چاپ گزارش یک رابطه
مشاهده ی وابستگی های اشیاء
مستندسازی پایگاه داده
شناخت جستجوگرها
ایجاد جدولی جهت استفاده به عنوان یک جستجوگر فیلد
ایجاد یک جستجوگر فیلد براساس یک جدول
ایجاد یک جستجوگر فیلد با مقادیری که شما مشخص می کنید
تنظیم یک فیلد چندمقداره
 
پیدا کردن و فیلتر کردن داده  ها
 
آشنایی با یافتن و جایگزین کردن
پیدا کردن داده ها با استفاده از یافتن و جایگزین کردن
فیلتر کردن جهت نمایش ورودی های خالی و غیرخالی
فیلترکردن بوسیله ی انتخاب
فیلتر کردن برای چند مقدار
استفاده از فیلترهای متنی
فیلتر کردن بوسیله ی فرم
ذخیره ی یک فیلتر بصورت یک پرس و جو
آشنایی با یافتن و جایگزین کردن
پیدا کردن داده ها با استفاده از یافتن و جایگزین کردن
جایگزین کردن داده ها با استفاده از یافتن و جایگزین کردن
فیلتر کردن جهت نمایش ورودی های خالی و غیرخالی
فیلتر کردن بوسیله ی انتخاب
فیلتر کردن برای چند مقدار
استفاده از فیلترهای متنی
فیلتر کردن بوسیله ی فرم
ذخیره ی یک فیلتر بصورت یک پرس وجو
 
ایجاد پرس وجوهای ساده
 
شناخت پرس وجوها
ایجاد یک پرس وجو با ویزارد پرس وجوی ساده
آغاز پرس وجویی جدید در نمای طراحی پرس وجو
واردکردن، مرتب کردن و حذف فیلدهای پرس وجو
تنظیمات مرتب سازی فیلد
اضافه کردن یک نام مستعار به رکورد پرس وجو
شناخت معیارها
فیلتر کردن یک پرس وجو برای یک مقدار مشخص
مشخص کردن بازه ای از مقادیر
مشخص کردن لیستی از مقادیر
پنهان کردن یک فیلد در نتایج پرس وجو
ترکیب کردن معیارها
محدود کردن رکوردهای بازگشتی
 
ایجاد پرس وجوهای پیچیده تر
 
شناخت پرس وجوهای جمع بندی
ایجاد یک پرس وجوی جمع بندی با ویزارد پرس وجوی ساده
ایجاد یک پرس وجوی جمع بندی در نمای طراحی پرس وجو
شناخت فیلدهای محاسبه شده
ایجاد یک فیلد محاسبه شده
شناخت پرس وجوهای عملی
اجرای یک پرس وجوی جدول ساز
اجرای یک پرس وجوی پاک کننده
اجرای یک پرس وجوی پیوستگر
اجرای یک پرس وجوی بروزکن
پرسش از کاربر در مورد یک پارامتر
شناخت قالب نگارش پارامتر
 
ایجاد فرم ها
 
شناخت فرم ها
ایجاد و ذخیره ی یک فرم
ایجاد یک فرم با ویزارد فرم
ایجاد یک فرم در نمای لایه بندی
ایجاد فرم در نمای طراحی
پاک کردن یک فیلد در نمای طراحی
مرتب کردن فیلدها در یک فرم
دسته کردن فیلدها
تعیین ترتیب Tab در یک فرم
 
اصلاح کردن و قالب بندی فرم ها
 
نمایش سرصفحه و پاصفحه
تعیین اندازه ی بخش های یک فرم
انتخاب بخش هایی از یک فرم
افزودن عنوان فرم
اعمال یک رونمای قالب خودکار
اعمال یک سبک قالب خودکار
اعمال یک سبک قالب خودکار با مثال
تنظیم حاشیه های داخلی و فاصله ی خارجی بین کادرها
افزودن یک برچسب
قالب بندی متن برچسب
تغییر رنگ پس زمینه
افزودن یک Hyperlink
افزودن یک بخش برگه دار
واردکردن یک آرم یا تصویر
تنظیم قالب بندی شرطی
 
ایجاد قالب بندی گزارش  ها
 
شناخت نماهای گزارش
ایجاد یک گزارش ساده
قالب بندی خودکار یک گزارش
پیش نمایش و چاپ یک گزارش
ایجاد یک گزارش با ویزارد گزارش
تنظیم اندازه و جهت صفحه
تغییر نوع لایه بندی گزارش
تنظیم حاشیه ها و فاصله های خارجی بین کنترل ها
قالب بندی متن گزارش
تغییر اندازه و هم راستا کردن فیلدهای گزارش
واردکردن یک کد شماره گذاری صفحه
 
دسته بندی و جمع بندی داده ها
 
آشناشدن با دسته بندی و جمع بندی
دسته بندی نتایج گزارش
طبقه بندی نتایج گزارش
شمارش رکوردها
افزودن یک تابع مجموع
جمع بندی یک صفحه ی داده با یک جدول محور
پاکسازی یک شبکه بندی جدول محور
تعویض جدول محور به نمودارمحور
 
ایجاد برچسب های پستی و نمودارها
 
ایجاد برچسب ها
افزودن یک فیلد به خط موجود
افزودن فیلد به یک برچسب به صورت یک خط مجزا
رنگ آمیزی پس زمینه برچسب
رنگ آمیزی متن برچسب
اعمال قالب بندی فونت به متن برچسب
صادرکردن برچسب ها به Word
ایجاد یک نمودار محور
دسته بندی داده ها در یک نمودار محور
تغییر نوع نمودارمحور
تغییر رنگ نمودارها
 
کارکردن با داده های خارجی
 
واردکردن یک صفحه ی کار Excel
اتصال به یک صفحه ی کار Excel
مدیریت جدول های متصل شده
واردکردن جدول از یک پایگاه داده ای Access
واردکردن داده ها از یک فایل نوشتاری مرزبندی شده
صادرکردن داده ها به Excel
صادرکردن داده ها به صورت HTML
صادرکردن داده ها به یک فایل نوشتاری ساده
ذخیره سازی مشخصات واردکردن و صادرکردن
استفاده از مشخصات واردکردن و صادرکردن ذخیره شده
 
حفظ و نگهداری یک پایگاه داده
 
تعیین یک محل مورد اطمینان
ذخیره کردن در فرمت یکی از نسخه های پیشین
تبدیل به قالب Access 2007
تهیه ی نسخه ی پشتیبان از یک پایگاه داده
مستندسازی یک پایگاه داده
فشرده کردن و اصلاح یک پایگاه داده
محافظت از یک پایگاه داده بوسیله ی رمز عبور
 
 
منتشر شده در

کدام را میپسندید؟

مایکروسافت اکسس 64 بیت - 66.7%
مایکروسافت اکسس 32 بیت - 16.7%
مایکروسافت اکسس 2007 - 16.7%

كل آرا: 6
اين نظرسنجي به پايان رسيده است on: 19 مارس 2017 - 00:00

عضویت در خبرنامه

با عضویت در خبرنامه آخرین مطالب سایت را در ایمیل خود دریافت نمایید.
از عضویت شما در خبرنامه متشکریم.